草庐IT

c++ - 复制 boost::shared_ptr

全部标签

xml - 如何使用 XSLT 复制特定属性?

对于这些问题的基本性质,我深表歉意-我是XSLT的新手(也是StackOverflow的新手)。我需要转换SharepointWeb服务返回的以下XML:进入这个:基本上,我需要删除除Name之外的每个Group元素的所有属性。经过大量研究和修改,特别是从原始XML中删除namespace声明后,我想出了一些几乎完全符合我需要的东西:但是,上面给出的不是Name属性,而是将Name属性的值作为文本插入到Group元素中,如下所示:Group1Group2Group3这最终将由期望以属性为中心的XML的第三方应用程序使用。我确信我遗漏了一些非常明显的东西,但无论我用它做什么,我似乎都无法

c - XML 到 C 结构和 C 结构到 XML

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我喜欢用C语言进行服务器端编程,但需要与一些XML进行互操作。我需要编写的是一些函数,给定一个C结构或嵌套结构,以及另一个描述C结构中元素的结构(或嵌套结构),将其输出为XML。另一个函数读取XML,验证它是否与C结构的描述相匹配,并填充C结构。我很确定这已经做过很多次了,但是关于XML的其他信息太多了,我没有运气编写一个不返回很多不相关内容的Google查询。我不是在寻找库-只是几百行C代码来解析XML

xml - 复制 XSLT 变量

我正在处理UmbracoXSL样式表,但我遇到了困难。基本上,我有一个我测试的参数,如果它存在则使用它的值,否则我使用默认参数$currentPage。这里是参数这是变量这是我使用它的地方...codehere...简而言之这行得通这不是aswell-->那么如何在不使用select=""属性的情况下复制变量。UPDATE:I'vetriedusinganotherapproach(seebelow)butIgetavariableoutofscopeexception. 最佳答案 通常,此表达式根据给定条件是否为true()选择两

c - 一个简单的 C XML 解析器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7个月前。Improvethisquestion我需要从C程序中读取XML格式的文档,并从中提取元素及其值。例如在下面的代码中:我需要提取:name=Mark、Age=21和Country=NL。直到今天,我一直在手动执行此解析,这很痛苦。我不关心文件是否是“适当的XML”或其他所有内容,我不关心DTD或其他标准XML要求。我只需要读取和解析这些值。有没有人知道libeXpat以外的库可以执行此操作或代码可以执行

c - libxml2 无法从节点获取内容

我在C中使用libxml,这就是我创建xml的方式:xmlDocPtrcreateXmlSegment(char*headerContent,char*dataContent){xmlDocPtrdoc;doc=xmlNewDoc(BAD_CAST"1.0");xmlNodePtrrdt,header,data;rdt=xmlNewNode(NULL,BAD_CAST"rdt-segment");xmlSetProp(rdt,"id","1");header=xmlNewNode(NULL,BAD_CAST"header");data=xmlNewNode(NULL,BAD_CAST"

xml - XSLT 复制除 1 个元素之外的所有节点

modificationweightsDoNotCopy我如何复制所有xml并排除DataSeriesBodyType元素 最佳答案 您只需使用标识模板(就像您正在使用的那样),然后使用与DataSeriesBodyType匹配的模板,它什么都不做。代码为:如果要规范化输出以删除空数据文本节点,请将以下模板添加到前面的样式表中: 关于xml-XSLT复制除1个元素之外的所有节点,我们在StackOverflow上找到一个类似的问题: https://stack

xml - 如何在 XSLT 1.0 中模仿复制命名空间 ="no"?

我想在不支持“复制命名空间”的XSLT1.0中重写这个xslt部分。如何? 最佳答案 以下模仿XSLT2.0构造:以一种模式创建模板,该模式将在没有命名空间的情况下重新构建您的节点:在该模式下为所需元素应用模板: 关于xml-如何在XSLT1.0中模仿复制命名空间="no"?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9026224/

c - 如何使用 libxml2 库在 c 中解析 XML 字符串而不是 XML 文档

libxml2文档中的所有示例libxmltutorial提到使用外部XML文件。如果我需要解析其中包含XML内容的字符串怎么办?在libxml2C库中是否真的可行,或者唯一的解决方案是将字符串保存到文件并将该文件名作为参数发送到下面的函数。但它会严重影响性能。doc=xmlParseFile(docname);libxml2中是否有任何内置函数来解析字符数组? 最佳答案 您可以使用xmlParseDoc(),它将采用空终止字符串(xmlChar/unsignedchar)并像使用xmlParseFile()从文件中读取一样完全解析

c - 命名空间和 xpath 的 libxml2 错误

我在此处粘贴了一些使用gccfile.c-lxml2编译且没有警告的代码,假设您的系统中安装了libxml2。#include#include#include#include#includexmlDocPtrgetdoc(char*docname){xmlDocPtrdoc;doc=xmlParseFile(docname);if(doc==NULL){fprintf(stderr,"Documentnotparsedsuccessfully.\n");returnNULL;}returndoc;}xmlXPathObjectPtrgetnodeset(xmlDocPtrdoc,xml

c - 为什么通过 XSD 进行的 XML 验证在 libxml2 中失败(但在 xmllint 中成功),我该如何解决?

如果我通过xmllint运行此XML验证:xmllint--noout--schemaschema.xsdtest.xml我收到此成功消息:.../test.xmlvalidates但是,如果我通过libxml2的CAPI运行相同的验证:intresult=xmlSchemaValidateDoc(...)我得到一个1845的返回值和这个失败消息:Element'{http://example.com/XMLSchema/1.0}foo':Nomatchingglobaldeclarationavailableforthevalidationroot.我完全无法理解。:(schema.